package com.ccc.scala.base7_collection

import scala.collection.mutable
import scala.collection.mutable.ArrayBuffer

object Collection02_ArrayBuffer3 {
  def main(args: Array[String]): Unit = {
    // 集合 - 可变数组

    // 常用方法
    val array = ArrayBuffer(1, 2, 3, 2, 1, 4, 5)
    println(array.size) // 7
    println(array.length) // 7
    println(array.isEmpty) // false
    println(array.contains(3)) // true
    println(array.distinct.mkString(", ")) // 1, 2, 3, 4, 5
    println(array.reverse.mkString(", ")) // 5, 4, 1, 2, 3, 2, 1

    // 从集合中获取部分数据
    println(array.head) // 1
    println(array.tail) // ArrayBuffer(2, 3, 2, 1, 4, 5)
    println(array.tails) // <iterator>
    println(array.last) // 5
    println(array.init) // ArrayBuffer(1, 2, 3, 2, 1, 4)

    // 取前2个
    println(array.take(2)) // ArrayBuffer(1, 2)
    // 后2个
    println(array.takeRight(2)) // ArrayBuffer(4, 5)

    // 删除前3个
    println(array.drop(3)) // ArrayBuffer(2, 1, 4, 5)
    // 删除后三个
    println(array.dropRight(3)) // ArrayBuffer(1, 2, 3, 2)



  }

}
